package com.i2works.smartluolong.manage.service.admin;


import com.i2works.smartluolong.manage.entity.admin.AdminRoleDO;
import com.i2works.smartluolong.manage.entity.admin.AdminRoleQuery;
import com.i2works.smartluolong.utils.basecommon.BaseCommonService;
import com.i2works.smartluolong.utils.exception.ServiceException;

import java.util.Set;

/**
 * 管理员角色表业务实现接口
 *
 * @author koal koal@vip.qq.com
 * @date 2015年11月13日 下午10:02:55
 */
public interface IAdminRoleService extends BaseCommonService<AdminRoleQuery, AdminRoleDO> {

    /**
     * 查询某用户的角色列表
     */
    Set<AdminRoleDO> queryUserRoleList(AdminRoleQuery query) throws ServiceException;

    /**
     * 查询某用户的角色
     *
     * @see 存在多个就只去第一个，用于工作流中用户的角色获取
     */
    AdminRoleDO queryUserRole(AdminRoleQuery query) throws ServiceException;
}
